package hoja4;

public class ImpleArbol <t> implements Arbol<t>{

	t valor;
	Arbol<t> der, izq, tata;
	
	public ImpleArbol(){}
	
	public ImpleArbol(t obj){
		
		valor=obj;
	}
	
	public ImpleArbol(t obj, Arbol<t> derecha, Arbol<t> izquierda){
		
		valor = obj;
		der = derecha;
		izq = izquierda;
	}
	
	public ImpleArbol(t obj, Arbol<t> derecha, Arbol<t> izquierda, Arbol<t> padre){
		
		valor = obj;
		der = derecha;
		izq = izquierda;
		tata = padre;
	}
	
	public Arbol<t> der() {
		
		return der;
	}

	public boolean hayDer() {
		
		if (der==null)
			return false;
		
		return true;
	}

	public boolean hayIzq() {

		if (izq==null)
			return false;
		
		return true;
	}

	public Arbol<t> izq() {
		
		return izq;
	}

	public Arbol<t> papa() {
		
		return tata;
	}

	public void setDer(Arbol<t> son) {
		
		der=son;
	}

	public void setIzq(Arbol<t> son) {
		
		izq=son;
	}

	public void setValor(t obj) {

		valor=obj;
	}
	
	public t valor(){
		
		return valor;
	}

}
